From 3e81854351920076ede73a76c71431825c35d6c0 Mon Sep 17 00:00:00 2001 From: "Owen W. Taylor" Date: Mon, 18 Feb 2013 14:55:03 -0500 Subject: [PATCH] gtk_widget_on_frame_clock_update: ref the widget Handle a widget being destroyed while in a tick callback by referencing the widget while dispatching tick callbacks. --- gtk/gtkwidget.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 8a7fb18f69..bafee84aea 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -4577,6 +4577,8 @@ gtk_widget_on_frame_clock_update (GdkFrameClock *frame_clock, GtkWidgetPrivate *priv = widget->priv; GList *l; + g_object_ref (widget); + for (l = priv->tick_callbacks; l;) { GtkTickCallbackInfo *info = l->data; @@ -4597,6 +4599,8 @@ gtk_widget_on_frame_clock_update (GdkFrameClock *frame_clock, unref_tick_callback_info (widget, info, l); l = next; } + + g_object_unref (widget); } static guint tick_callback_id; -- 2.30.2